DROP TABLE  leiloes;
DROP TABLE  lances;
DROP TABLE produtos;
DROP TABLE subcategorias;
DROP TABLE categorias;
DROP TABLE  usuarios;


CREATE TABLE usuarios (
	usu_id         INT IDENTITY(1,1),
    usu_nome       VARCHAR(100)   NOT NULL CHECK (len(usu_nome) >= 3),
	usu_apelido    VARCHAR(50)    NOT NULL CHECK (len(usu_apelido) >= 3),
	
	usu_tel        CHAR(10)       NULL,
	usu_cel        CHAR(10)       NULL,
	usu_endereco   VARCHAR(100)   NOT NULL,
	
	usu_cpf        CHAR(11)       NOT NULL,
	usu_email      VARCHAR(100)   NOT NULL CHECK (len(usu_email) >=10 ),
	usu_senha      CHAR(40)       NOT NULL,
	usu_ativo      CHAR (1)       NOT NULL DEFAULT '0',
	
	usu_data_cadastro DATETIME2(7) NOT NULL,		
	
	PRIMARY KEY (usu_id)  
); 

CREATE TABLE categorias(
	cat_id    INT IDENTITY(1,1),
	cat_nome  VARCHAR (50) NOT NULL,
	
	PRIMARY KEY (cat_id)
);

CREATE TABLE subcategorias(
	sub_id      INT IDENTITY(1,1),
	sub_nome    VARCHAR (50) NOT NULL,

	cat_id      INT,
	
	PRIMARY KEY (sub_id),
	FOREIGN KEY (cat_id)  REFERENCES categorias (cat_id)

);


CREATE TABLE produtos (
	prod_id                    INT IDENTITY(1,1),
	prod_nome                  VARCHAR(100) NOT NULL,
	prod_descricao             TEXT,
	prod_foto1                 VARCHAR(100) NULL,
	prod_foto2                 VARCHAR(100) NULL,
	prod_foto3                 VARCHAR(100) NULL,
	
    prod_reverso               CHAR (3) NULL,
	prod_data_inicial          DATE,
	prod_data_final            DATE,
	
	prod_valor                 DECIMAL(18,2),	
		
	vendedor                   INT,	
	cat_id                     INT,
	sub_id                     INT,
	
	PRIMARY KEY (prod_id),
	FOREIGN KEY (cat_id)    REFERENCES categorias    (cat_id),
	FOREIGN KEY (sub_id)    REFERENCES subcategorias (sub_id),
	FOREIGN KEY (vendedor)  REFERENCES usuarios      (usu_id)
	
);

CREATE TABLE lances (
	lances_id   INT IDENTITY(1,1),
	lance_hora  DATETIME2(7) NOT NULL,
	lance_valor DECIMAL (18,2),
	prod_id     INT,
	comprador   INT,
	
	PRIMARY KEY (lances_id),
	FOREIGN KEY (comprador) REFERENCES usuarios   (usu_id),
	FOREIGN KEY (prod_id)   REFERENCES produtos   (prod_id)
);

CREATE TABLE leiloes (
	leilao_id   INT IDENTITY(1,1),
	prod_id     INT,
	data_win    DATETIME2(7) NOT NULL,
	valor       DECIMAL (18,2),	
	comprador   INT,
	
	PRIMARY KEY (leilao_id),
	FOREIGN KEY (comprador)  REFERENCES usuarios  (usu_id),	
	FOREIGN KEY (prod_id)   REFERENCES produtos   (prod_id)
);



INSERT INTO usuarios (usu_nome,usu_apelido,usu_tel,usu_cel,usu_endereco,usu_cpf,usu_email,usu_senha,usu_ativo,usu_data_cadastro) VALUES ('Emmanuel Cavalheiro Moreira','Manu','5199754044','5199754044','Pereira Neto 1761 casa 135','96094109015','emmanuel@emmanuel.com','40BD001563085FC35165329EA1FF5C5ECBDBBEEF','0','2012-11-16');


INSERT INTO categorias (cat_nome) VALUES('Informatica');
INSERT INTO categorias (cat_nome) VALUES('Celulares e Telefonia');
INSERT INTO categorias (cat_nome) VALUES('Eletrônicos');
INSERT INTO categorias (cat_nome) VALUES('Eletrodomésticos');
INSERT INTO categorias (cat_nome) VALUES('DVDs');
INSERT INTO categorias (cat_nome) VALUES('Livros');

INSERT INTO subcategorias (cat_id,sub_nome) VALUES(1,'Tablet');
INSERT INTO subcategorias (cat_id,sub_nome) VALUES(1,'Notebook');
INSERT INTO subcategorias (cat_id,sub_nome) VALUES(1,'Computadores');
INSERT INTO subcategorias (cat_id,sub_nome) VALUES(2,'Celulares Desbloquesdos');
INSERT INTO subcategorias (cat_id,sub_nome) VALUES(2,'Smartphones');
INSERT INTO subcategorias (cat_id,sub_nome) VALUES(2,'Telefone sem fio');
INSERT INTO subcategorias (cat_id,sub_nome) VALUES(3,'TVs');
INSERT INTO subcategorias (cat_id,sub_nome) VALUES(3,'DVDs Player');
INSERT INTO subcategorias (cat_id,sub_nome) VALUES(3,'Blue-ray Player');
INSERT INTO subcategorias (cat_id,sub_nome) VALUES(4,'Fogões');
INSERT INTO subcategorias (cat_id,sub_nome) VALUES(4,'Geladeiras');
INSERT INTO subcategorias (cat_id,sub_nome) VALUES(4,'Máquinas de Lavar Roupa');
INSERT INTO subcategorias (cat_id,sub_nome) VALUES(5,'Comédia');
INSERT INTO subcategorias (cat_id,sub_nome) VALUES(5,'Policial');
INSERT INTO subcategorias (cat_id,sub_nome) VALUES(5,'Drama');
INSERT INTO subcategorias (cat_id,sub_nome) VALUES(6,'Programação');
INSERT INTO subcategorias (cat_id,sub_nome) VALUES(6,'Redes');
INSERT INTO subcategorias (cat_id,sub_nome) VALUES(6,'Banco de Dados');





INSERT INTO PRODUTOS(prod_nome,prod_descricao,prod_valor,prod_data_inicial,prod_data_final,vendedor,cat_id,sub_id,prod_foto1,prod_foto2,prod_foto3,prod_reverso)
VALUES 
('Tablet Samsung Galaxy Tab ',
'O Samsung Galaxy TAB 2 P5100 é o primeiro Tablet com o Android 4.0, última versão do sistema Google repleto de novas funcionalidades como reconhecimento facial.',
 1599,99,
 '2012-12-02',
 '2012-12-16',
 1,1,1,'s','s','s','nao'
 );
 INSERT INTO produtos
(prod_nome,
prod_descricao,
prod_foto1,
prod_foto2,
prod_foto3,
prod_reverso,
prod_data_inicial,
prod_data_final,
prod_valor,
vendedor,
cat_id,
sub_id)
VALUES 
('Tablet Samsung Galaxy Tab','O Samsung Galaxy TAB 2 P5100 é o primeiro Tablet com o Android 4.0, última versão do sistema Google repleto de novas funcionalidades como reconhecimento facial.','imgs/tablet_1a.jpg','imgs/tablet_1b.jpg','imgs/tablet_1c.jpg','nao','2012-12-02','2012-12-16',1599.99,1,1,1),
('Tablet Motorola Xoom 2 ','Saia na frente com o Tablet Motorola Xoom 2 Media Edition, mais fino, mais leve com tela Widescreen de 8,2", ideal para filmes e games. Aplicativos e conteúdos para entretenimento, informação e comunicação com Android 3.2 e Wi-Fi. Diversão e interação, em um ambiente repleto de novidades e com as mais recentes inovações. Acesse o Facebook, o Twitter e muitas outras redes sociais. Visite o Android Market para obter os widgets e aplicativos oficiais mais recentes e veja o que todo mundo está fazendo.Acesso à internet sem fio, visualização de fotos, vídeos, leitura de livros, jornais, revistas e reproduza arquivos do PC em seu tablet com o MotoCast. Com simples toques na tela HD multitouch você tem tudo isso ao seu alcance, um mundo completo de entretenimento e informação. Sem contar o poderoso Processador Dual Core 1.2GHz muito mais potência e velocidade para realizar tarefas simultâneas, câmera frontal de 1.3MP para videochamadas e câmera traseira de 5MP para fotografar e filmar','imgs/tablet_2a.jpg','imgs/tablet_2b.jpg','imgs/tablet_2c.jpg','nao','2012-12-02','2012-12-16',1399.99,1,1,1),
('Tablet Samsung Galaxy Note','O Samsung Galaxy Note vem com o sistema operacional Android 4.0, processador Quad Core de 1.4 Ghz deixando-o com mais velocidade e ainda faz e recebe ligações! Você terá acesso aos seus conteúdos favoritos com um simples toque na tela capacitiva de 10.1 polegadas, assim você tem uma ótima visualização das redes sociais, e-mails e seus aplicativos que são milhares disponíveis para download.','imgs/tablet_3a.jpg','imgs/tablet_3b.jpg','imgs/tablet_3c.jpg','nao','2012-12-02','2012-12-16',1599.99,1,1,1);


